package com.tjec.project.projectWorkbench.service;

import com.tjec.project.projectWorkbench.domain.BmsAgencyNo;
import java.util.List;

/**
 * 招标代理号Service接口
 * 
 * @author pangyongfeng
 * @date 2020-07-31
 */
public interface IBmsAgencyNoService 
{
    /**
     * 查询招标代理号
     * 
     * @param guid 招标代理号ID
     * @return 招标代理号
     */
    public BmsAgencyNo selectBmsAgencyNoByGuid(String guid);

    /**
     * 查询招标代理号列表
     * 
     * @param bmsAgencyNo 招标代理号
     * @return 招标代理号集合
     */
    public List<BmsAgencyNo> selectBmsAgencyNoList(BmsAgencyNo bmsAgencyNo);

    /**
     * 新增招标代理号
     * 
     * @param bmsAgencyNo 招标代理号
     * @return 结果
     */
    public String insertBmsAgencyNo(BmsAgencyNo bmsAgencyNo);

    /**
     * 修改招标代理号
     * 
     * @param bmsAgencyNo 招标代理号
     * @return 结果
     */
    public int updateBmsAgencyNo(BmsAgencyNo bmsAgencyNo);

    /**
     * 批量删除招标代理号
     * 
     * @param guids 需要删除的招标代理号ID
     * @return 结果
     */
    public int deleteBmsAgencyNoByGuids(String[] guids);

    /**
     * 删除招标代理号信息
     * 
     * @param guid 招标代理号ID
     * @return 结果
     */
    public int deleteBmsAgencyNoByGuid(String guid);
    
    /**
     * 检查本业务下本报告类别是否已存在报告号
     * @param bmsAgencyNo
     * @return
     */
    public Integer checkBmsAgencyNo(BmsAgencyNo bmsAgencyNo);

    /**
     * 更新招标代理历史表状态为“已迁移”
     * @param bmsAgencyNo
     * @return
     */
    public int updateBmsAgencyNoHistory(BmsAgencyNo bmsAgencyNo);

    /**
     * 修改招标代理号通过招标代理号
     * @param bmsAgencyNo
     * @return
     */
    public int updateBmsAgencyNoByAgencyNo(BmsAgencyNo bmsAgencyNo);

    /**
     * 修改招标代理号历史表通过招标代理号
     * @param bmsAgencyNo
     * @return
     */
    public int updateBmsAgencyNoHistoryByAgencyNo(BmsAgencyNo bmsAgencyNo);
}
